package com.maywide.jdp.system.bean;

import java.util.List;
import java.util.Map;

import com.maywide.jdp.core.bean.LockedBean;
import com.maywide.jdp.system.entities.Role;

/**
 * <b>角色管理Bean接口<b><br>
 * 
 * @author luoyang
 * @version 1.0
 * @since JDK1.6
 */
public interface RoleBean extends LockedBean {

	/**
	 * @param id
	 *            移动的节点ID
	 * @param targetID
	 *            移动到的机构节点ID
	 */
	public void move(String id, String targetID)
			throws Exception;

	/**
	 * @param ids
	 *            移动的节点ID列表
	 * @param oldOrgID
	 *            移动的机构节点ID
	 * @param newOrgID
	 *            移动到的机构节点ID
	 */
	public void move(List<String> ids, String targetID)
			throws Exception;

	/**
	 * 根据查询模板查询
	 * 
	 * @param template
	 *            查询模板
	 * @return 查询结果
	 */
	public List<Role> list(String sort,String dir,Map<String, Object> conditions,Map<String, Object> parameters) throws Exception;
	
	/**
	 * 根据用户ID查找对应的角色
	 * @param operatorID 用户ID
	 * @return 对应的角色列表
	 */
	public List<Role> findByOperatorID(String operatorID) throws Exception;
}
